﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ywxt.Common;

namespace DB_NH.DB_Model.ywxt
{
    /// <summary>
    /// 项目与企业关系类，用于关联投标人与项目关系
    /// 项目与投标人关联关系表，保存参与项目的投保人信息，设计到以下信息：
    /// 购买记录；
    /// 开标记录；
    /// 评标记录；
    /// 评标结果；
    /// 多次报价记录；
    /// 保证金收取记录；
    /// 保证金退还记录；
    /// </summary>
    public class ref_ProjectAndEnterprise
    {
        /// <summary>
        /// 记录ID
        /// </summary>
        public virtual string pe_id { get; set; }

        /// <summary>
        /// 记录对应的项目
        /// </summary>
        public virtual t_project proj { get; set; }

        /// <summary>
        /// 记录对应的企业
        /// </summary>
        public virtual Enterprise ent { get; set; }

        /// <summary>
        /// 是否有效标志
        /// </summary>
        public virtual int is_valid { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public virtual DateTime create_date { get; set; }

        /// <summary>
        /// 项目和投标人的购买记录列表
        /// </summary>
        public virtual IList<ProjectBuyRecord.ProjectBuyRecord> ProjectBuyRecords { get; set; }

        /// <summary>
        /// 保证金收列表
        /// </summary>
        public virtual IList<DB_Model.ywxt.ProjectBZJ.ProjectBZJ_S> ProjectBZJ_Ss { get; set; }

        /// <summary>
        /// 保证金退列表
        /// </summary>
        public virtual IList<DB_Model.ywxt.ProjectBZJ.ProjectBZJ_T> ProjectBZJ_Ts { get; set; }

        /// <summary>
        /// 保证金退申请列表
        /// </summary>
        public virtual IList<DB_Model.ywxt.ProjectBZJ.ProjectTBSQDetail> ProjectBZJ_Tui_SQDetails { get; set; }

        /// <summary>
        /// 评标记录列表
        /// </summary>
        public virtual IList<DB_Model.ywxt.ProjectEvaluation.ProjectEvaluationRecord> ProjectEvaluationRecords { get; set; }

        /// <summary>
        /// 服务费收取申请列表
        /// </summary>
        public virtual IList<DB_Model.ywxt.ProjectBZJ.ProjectFwfSQDetail> ProjectFWF_SQDetails { get; set; }

        /// <summary>
        /// 服务费收取列表
        /// </summary>
        public virtual IList<DB_Model.ywxt.ProjectBZJ.ProjectFWF_S> ProjectFWF_Ss { get; set; }

        public ref_ProjectAndEnterprise()
        {
            pe_id = Common.NewID();
            is_valid = 1;
            create_date = DateTime.Now;
            ProjectBuyRecords = new List<DB_NH.DB_Model.ywxt.ProjectBuyRecord.ProjectBuyRecord>();
            ProjectBZJ_Ss = new List<ProjectBZJ.ProjectBZJ_S>();
            ProjectBZJ_Ts = new List<ProjectBZJ.ProjectBZJ_T>();
            ProjectBZJ_Tui_SQDetails = new List<DB_Model.ywxt.ProjectBZJ.ProjectTBSQDetail>();
            ProjectEvaluationRecords = new List<ProjectEvaluation.ProjectEvaluationRecord>();
            ProjectFWF_SQDetails = new List<DB_Model.ywxt.ProjectBZJ.ProjectFwfSQDetail>();
        }
    }
}
